package cn.jjaw.command.note.command;

import cn.jjaw.command.worker.command.CommandExecute;

/**
 * 一个注解命令实现
 */
public abstract class RegCommandExecute implements CommandExecute {
    /**
     * 匹配表达式
     */
    String[] reg;


    public RegCommandExecute(String[] reg) {
        this.reg = reg;
    }

    /**
     * 返回这条命令是否完全匹配
     */
    @Override
    public boolean reg(String[] command) {
        if(reg.length!=command.length){
            return false;
        }
        for (int i = 0; i < reg.length; i++) {
            if(!(reg[i].equals("?")||reg[i].equals(command[i]))){
                return false;
            }
        }
        return true;
    }
}
